
package org.dromara.common.core.provider;


import java.util.List;
import java.util.Map;

/**
 * 国际化配置 Service接口
 *
 * @author wind
 * @version v3.0.0
 * @date 2022-10-12
 */
public interface I18nConfigService {

    /**
     * 绑定国际化翻译内容
     *
     * @param voList              VO列表
     * @param getI18nType         Get资源类型属性
     * @param getI18nCodeField    Get资源标识属性
     * @param setI18nContentField Set翻译内容属性
     */
    void bindI18nContent(List<?> voList, String getI18nType, String getI18nCodeField, String setI18nContentField);

    /**
     * 批量翻译
     *
     * @param i18nKeys
     * @return
     */
    Map<String, String> translate(List<String> i18nKeys);

}
